import java.util.List;
import java.util.ArrayList;
import java.util.stream.Collectors;

public class StudentService { // 类名首字母大写
    private List<Student> students = new ArrayList<>(); // 成员变量

    // 添加学生方法
    public void addStudent(Student student) {
        students.add(student);
    }

    // 统计课程成绩方法（修正语法）
    public void calculateCourseStats(String course) {
        List<Student> courseStudents = students.stream()
                .filter(s -> s.getCourse().equals(course))
                .toList();

        // 使用 mapToDouble 替代 mapToInt
        double avg = courseStudents.stream()
                .mapToDouble(Student::getScore)
                .average()
                .orElse(0.0);  // 直接返回 double 类型

        double max = courseStudents.stream()
                .mapToDouble(Student::getScore)
                .max()
                .orElse(0.0);  // 返回 double 类型

        double min = courseStudents.stream()
                .mapToDouble(Student::getScore)
                .min()
                .orElse(0.0);  // 返回 double 类型

        System.out.println("平均分：" + avg);
        System.out.println("最高分：" + max);
        System.out.println("最低分：" + min);
    }
}